import log from '@dfeidao/atom-nodejs/logger/log';
import query from '@dfeidao/atom-nodejs/db/query';
import { systemid, productid } from '../../atom/config';
import get_file_url from "../../atom/get-file-url";


interface IMlabel {
	v: string;
}

interface Message {
	data: string;
}

// 表名	contact
// 标题	联系人
// 字段名称	字段标题	字段类型	字段长度	是否为空	是否主键
// _id	id	string	50	ⅹ	√
// client_no	客户编号	string	50	√	ⅹ
// contact	联系人	string	50	√	ⅹ
// contact_number	联系电话	string	50	√	ⅹ
// wechat_no	微信	string	50	√	ⅹ
// mail_box	E-mail	string	50	√	ⅹ
// qq	QQ	string	50	√	ⅹ
// img_url	名片url地址	string	50	√	ⅹ


export default async function atom(msg: Message, action_id: string, session_id: string) {
	log('Service begin');
	// todo

	const { exec, prepare } = query(action_id, session_id, systemid);
	prepare('contact', ['_id', 'client_no', 'contact', 'contact_number', 'wechat_no', 'mail_box', 'qq', 'img_url'], { client_no: msg.data }, 20, 1, [], []);

	const [res] = await exec();

	const res1 = res.map((v) => {
		return get_file_url(productid, 'img_url', v);
	});

	res1.forEach((v: IMlabel) => {
		v.v = JSON.stringify(v);
	});

	log('Service end');
	return res1;
}
